De ce oamenii aleg Docker? Ce este Portainer și cum se instalează pe Ubuntu 24.04

Giteqa

Salutări, prieteni!

Vă este cunoscut acel sentiment când încercați să instalați un program pe server, iar acesta cere „dependențe” de o anumită versiune? Actualizați o bibliotecă și imediat se „strică” un alt serviciu, și astfel puteți pierde o cantitate mare de timp (Eu o dată am pierdut așa vreo 20 de minute pentru instalarea tuturor dependențelor). Acesta este literalmente iadul dependențelor pe care îl experimentează începătorii.

Înainte pierdem ore întregi pentru configurarea mediului, dar odată cu apariția Docker totul s-a schimbat radical. Acum, software-ul nu mai este o grămadă de fișiere împrăștiate prin sistem, ci o „cutie” (container) ambalată îngrijit, care funcționează peste tot la fel. Dacă folosiți Docker, vă veți economisi o groază de timp și nervi, deoarece instalarea unei anumite aplicații poate dura doar 5-10 minute.

Key Takeaways: De ce Docker este baza

  • Izolare 100%: Fiecare aplicație trăiește în propriul său „container” închis. Aceasta nu vede alte programe și nu poate „strica” sistemul. Așa că, rulând aplicația prin Docker, vă veți securiza de eventualele consecințe.

  • Curățenia sistemului: Nu mai trebuie să încărcați serverul cu zeci de biblioteci. Ați șters containerul — și sistemul este din nou curat, ca după o reinstalare proaspătă.

  • Lansare în câteva secunde: Configurarea unei combinații complexe (de exemplu, WordPress + MySQL + Redis) durează acum o singură comandă și câteva secunde.

  • Portabilitate: Dacă decideți să vă mutați pe un alt server, nu trebuie să configurați totul de la zero. Pur și simplu transferați fișierul de configurare și rulați-l.

  • Securitate: Containerele permit limitarea accesului la resurse, ceea ce completează excelent lucrul cu Fail2ban și alte instrumente de protecție.

Docker vs Instalarea „manuală”: care este diferența?

Voi oferi un exemplu care va fi pe înțelesul chiar și unui începător. Imaginați-vă că construiți o casă. Instalarea manuală este atunci când amestecați betonul direct în living, puneți generatorul în dormitor și treceți țevile prin dulap. Dacă ceva curge — va suferi întreaga casă. Docker este un hotel modern. Fiecare oaspete are camera sa cu toate facilitățile. Dacă într-o cameră se sparge un robinet, ceilalți nici nu vor observa.

În practica mea, când creez videoclipuri educaționale despre gestionarea serverelor, uneori folosesc Docker pentru a instala o aplicație sau alta. Deși în videoclipuri încerc să arăt cea mai de bază metodă de instalare (prin APT), uneori arăt instalarea folosind Docker. Pentru confortul personal folosesc Docker, deoarece reduce considerabil timpul alocat instalării.

De ce oamenii aleg Docker?

Alegerea utilizării Docker ajută foarte mult la economisirea de timp și nervi, și de asemenea vă va ajuta în mare măsură să organizați totul pe serverul dvs. Veți putea lansa cu ușurință aplicații și ecosisteme întregi și le veți gestiona fără probleme. De asemenea, pentru gestionarea containerelor Docker există o interfață web care poate fi instalată ușor, iar această interfață se numește Portainer.

Cum se instalează Portainer pe Ubuntu 24.04?

Pentru instalarea Portainer va trebui să instalați mai întâi Docker, iar ulterior Portainer în sine. Acest lucru se face cu ajutorul următoarelor comenzi:

Bash
sudo apt install ca-certificates curl gnupg -y
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
docker volume create portainer_data

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:latest 

Am filmat un videoclip pe această temă pentru a vă fi mai ușor să efectuați instalarea

FAQ: Scurt despre principalul

  • Este Docker o mașină virtuală? Nu, este mult mai ușor. Containerele folosesc nucleul sistemului de bază, de aceea aproape că nu consumă resurse suplimentare de procesor sau memorie.

  • Este greu de învățat? Dacă ați însușit comenzile de bază Linux, atunci veți înțelege Docker într-o singură seară. Este la maximum de simplu și prietenos pentru începători.

  • Este necesar Docker pentru un site simplu? Chiar și pentru un singur site este util — crearea de backup-uri și actualizarea containerelor este de câteva ori mai simplă decât în cazul unui software „chel”.

Concluzie

Trecerea la Docker este ca trecerea de la un telefon cu butoane la un smartphone modern. La început este neobișnuit, iar peste o săptămână nu mai înțelegeți cum ați trăit fără asta înainte. Nu vă temeți să experimentați, deoarece exact așa se naște profesionalismul.

Autorul articolului — Anatolie Cohaniuc